home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
basic
/
qwez42.zip
/
DEMO.BAS
< prev
next >
Wrap
BASIC Source File
|
1991-04-01
|
55KB
|
1,397 lines
'----------------------------------------------------------------------------
'-------------------------- Windows R-E-Z Demonstration ---------------------
'-------------------------- CONNECT Software --------------------------------
'-------------------------- Apr. 01, 1991 -----------------------------------
'----------------------------------------------------------------------------
'-------------------------- Copyright 1988,1989,1990,1991 -------------------
'-------------------------- By: CONNECT Software ----------------------------
'-------------------------- All rights reserved -----------------------------
'----------------------------------------------------------------------------
'
' **** VER 4.20 ------- LAST UPDATE ------- 04/01/1991 ****
'
'***************************************************************************
'**** THIS PROGRAM MUST BE USED WITH ONE OF THE FOLLOWING LIBRARIES: ****
'***************************************************************************
'**** For QB4.+ unenhanced version use QB4UNEN.QLB ****
'**** For BASIC 7.+ unenhanced version use PDSUNEN.QLB ****
'**** For QB4.+ enhanced version use QB4ALL.QLB or QB4NER.QLB ****
'**** For BASIC 7.0 enhanced version use PDSALL70.QLB or PDSNER70.QLB ****
'**** For BASIC 7.1 enhanced version use PDSALL71.QLB or PDSNER71.QLB ****
'**** Load QB or QBX with the /L option using the correct library ****
'***************************************************************************
DECLARE SUB CHNGPULL (BAR%, WIND%, ATTR%)
DECLARE SUB CHNGWIND (W%)
DECLARE SUB CLRWIND ()
DECLARE SUB DELWIND (W%)
DECLARE SUB DISKSIZE (DISK%, DISKSZE&, FREESPACE&)
DECLARE SUB DOSOUND ()
DECLARE SUB FINDPATH (PATH$)
DECLARE SUB FINDDIR (PATH$, TYPE$, F%)
DECLARE SUB GETANS (TEXT$, CHOICE$, ANS$, TR%, LC%, ATTR%, BORDER%)
DECLARE SUB GETDISK (DR%)
DECLARE SUB INPTWIND (PROMPT$, CODE$, TR%, LC%, WD%, ATTR%, RESTRICT$, RTRN$, RK%, BRD%)
DECLARE FUNCTION KEYMOUSE%
DECLARE SUB LINEW (ROW%, TYP%)
DECLARE SUB MAKEWIND (W%, LABEL$, TR%, LC%, WD%, NR%, ATTR%, BORDER%)
DECLARE FUNCTION MARKED% (RTRN$, START%)
DECLARE SUB MBUTTONS (LBUTTON%, RBUTTON%)
DECLARE SUB MOUSEON (ONFLAF%)
DECLARE SUB MULTINPT (SCRN%, FLD%, EXIT$, AUTOEXIT%, RKEY%, RTRN$())
DECLARE SUB NEWCOLOR (ATTR%)
DECLARE SUB PRINTW (TEXT$, TR%, LC%)
DECLARE SUB PULLDOWN (A%, B%, ATTR%, HATTR%, BORDER%)
DECLARE SUB RESAVE ()
DECLARE SUB RSTRWIND (W%, DELFLAG%)
DECLARE SUB SAVEWIND (W%, TR%, LC%, WD%, NR%)
DECLARE SUB SCRLWIND (LIST$(), ENTRIES%, RTRN$, RTRN%, HIATTR%)
DECLARE SUB SETDISK (DRIVE%, BADFLAG%)
DECLARE SUB SETINPT (SCRN%, WD%, EXIT$, INPT%(), INPT$(), BACKCOL%)
DECLARE SUB SETPULL (TR%, LC%, WD%, BAR$, PWIND$())
DECLARE SUB SETWIND (FAST%, SND%, SHADCOL%, NOHI%, DOT%, SCROLLARROW%, DFORMAT%)
DECLARE SUB WINDSTATUS ()
'---------- MUST BE IN ANY MODULE USING "FINDDIR" DIRECTORY ROUTINE --------
TYPE DIREC
size AS LONG ' SIZE
date AS STRING * 10 ' DATE
TIME AS STRING * 6 ' TIME
ATTR AS INTEGER ' ATTRIBUTE
END TYPE
COMMON SHARED /DIRECTORY/ DIREC$(), DIRINFO() AS DIREC
'--------------------------- DIMENSION ARRAYS -------------------------------
DIM MRTRN1$(20), MRTRN2$(10) ' FOR MULTI-FIELD INPUT DEMO
DIM COLCHOICE$(4), LOCHOICE$(4) ' " "
MRTRN1$(5) = "RED" ' # 1 INPUT SCREEN
MRTRN1$(6) = "NORTH" ' "
COLCHOICE$(1) = "RED" ' "
COLCHOICE$(2) = "PURPLE" ' "
COLCHOICE$(3) = "YELLOW" ' "
COLCHOICE$(4) = "GREEN" ' "
LOCHOICE$(1) = "NORTH" ' "
LOCHOICE$(2) = "SOUTH" ' "
LOCHOICE$(3) = "EAST" ' "
LOCHOICE$(4) = "WEST" ' "
COLCHOICE% = 1: LOCHOICE% = 1 ' "
MRTRN2$(1) = "CONNECT SOFTWARE" ' # 2 INPUT SCREEN
MRTRN2$(2) = "6192 FAWN MEADOW" ' "
MRTRN2$(3) = "FARMINGTON, NY" ' "
MRTRN2$(4) = "14425" ' "
MRTRN2$(6) = "123,1" ' "
MRTRN2$(7) = "123,12" ' "
MRTRN2$(8) = "123,123" ' "
DIM LAN$(3), DISK$(2), VER$(10), ORDER$(20) ' FOR ORDER FORM
LAN$(1) = "QuickBASIC 4.++" ' "
LAN$(2) = "BASIC 7.0 - PDS" ' "
LAN$(3) = "BASIC 7.1 - PDS" ' "
LAN% = 1: ORDER$(10) = LAN$(1) ' "
VER$(1) = "" ' "
VER$(2) = "3.10" ' "
VER$(3) = "3.20" ' "
VER$(4) = "3.30" ' "
VER$(5) = "3.40" ' "
VER$(6) = "3.60" ' "
VER$(7) = "4.00" ' "
VER$(8) = "4.01" ' "
VER$(9) = "4.10"
VERS% = 1: ORDER$(9) = "" ' "
DISK$(1) = "5.25 inch - 360K" ' "
DISK$(2) = "3.5 inch - 720K" ' "
DSIZE% = 1: ORDER$(11) = DISK$(1) ' "
'-------------- ALLOWABLE DATE FORMATS FOR INPUT ROUTINES -------------------
DIM DATETYPE$(5)
DATETYPE$(1) = "mm-dd-yyyy"
DATETYPE$(2) = "mm/dd/yyyy"
DATETYPE$(3) = "dd-mm-yyyy"
DATETYPE$(4) = "dd/mm/yyyy"
DATETYPE$(5) = "dd.mm.yyyy"
'----------------------------------------------------------------------------
REALSTART:
PREFLAG% = 1: A% = 15
ON ERROR GOTO DISKERROR
CALL FINDPATH(PATH$) ' FIND PRESENT DISK AND PATH
PREFLAG% = 0
ON ERROR GOTO 0
MOUSEON (1) ' TURN THE MOUSE ON
MBUTTONS 13, 27
WIDTH 80
CLS
'-------------------- SET DATA FOR MULTIPLE SCROLL WINDOWS ------------------
REDIM SRTRN1$(4), SRTRN2$(5), SRTRN3$(4), SRTRN4$(1), SRTRN5$(1)
D% = 6
REDIM SWIND%(D%), STR%(D%), SLC%(D%), SWID%(D%), SNR%(D%)
REDIM ST$(D%), SENTRIES%(D%)
FOR y% = 1 TO 6 ' 5 SCROLL WINDOWS + TITLES
READ SWIND%(y%)
READ STR%(y%)
READ SLC%(y%)
READ SWID%(y%)
READ SNR%(y%)
READ SENTRIES%(y%) ' ENTRIES FOR EACH SCROLL WINDOW
FOR X% = 1 TO SENTRIES%(y%)
SELECT CASE y%
CASE 1
READ SRTRN1$(X%)
CASE 2
READ SRTRN2$(X%)
CASE 3
READ SRTRN3$(X%)
CASE 4
READ SRTRN4$(X%)
CASE 5
READ SRTRN5$(X%)
CASE 6
READ ST$(X%)
CASE ELSE
END SELECT
NEXT
NEXT
' DATA FOR EACH SCROLL WINDOW AND TITLES
' WINDOW#,TOPROW,LEFT COLUMN,WIDTH,ROWS,ENTRIES, ITEMS.......
DATA 16,6,13,16,7,3,No Border,Single line,Double line
DATA 17,6,33,16,9,5,No Shadow,Right/Bottom,Left/Bottom,Left/Top,Right/Top
DATA 18,6,52,16,7,2, On Top Line,In Title Box
DATA 19,15,15,14,3,1,"----OK----"
DATA 20,15,52,14,3,1,"--CANCEL--"
DATA 0,0,0,0,0,3,"@Border","@Shadow","@Title"
'--------------------- SET DATA FOR SCROLL WINDOW DEMO ----------------------
DIM SCROLL$(20) ' READ DATA FOR SCROLL WINDOW DEMO
FOR X% = 1 TO 14 ' "
READ SCROLL$(X%) ' "
NEXT ' "
'***** DATA FOR SCROLL WINDOW DEMO *****
DATA This is a sample of a scroll window.
DATA The A@RROW keys or different colored
DATA letter can be pressed to make a sel-
DATA ection. REGULAR scroll windows exit
DATA when ENTER is pressed. AUTO-EXIT
DATA scroll windows exit if the letter
DATA pressed is found. END / HOME / PGUP
DATA and PGDN keys respond as ex@pected.
DATA MARK